#pragma once
#include <iostream>
#include "./luapkg/LuaPkgManager.h"
#include "Adapter/ArrayValue.h"

using namespace std;

class GameApplication
{
public:
	GameApplication();
	~GameApplication();

public:

	bool Init();
	void UnInit();
	bool ApplicationStart();
	void LoadScripts();
	bool Initialize();


	IArrayValue* GetIArrayValue() { return m_piArrayValue; }

public:
	LuaPkgManager* m_LuaPkgManager = nullptr;

	IArrayValue* m_piArrayValue = nullptr;
};

GameApplication* GetGameApplication();